package com.kingdee.eas.fi.gl;

import com.kingdee.bos.BOSException;
//import com.kingdee.bos.metadata.*;
import com.kingdee.bos.framework.*;
import com.kingdee.bos.util.*;
import com.kingdee.bos.Context;

import java.lang.String;
import com.kingdee.bos.metadata.entity.EntityViewInfo;
import com.kingdee.eas.common.EASBizException;
import java.util.Map;
import com.kingdee.eas.framework.CoreBaseCollection;
import com.kingdee.bos.util.*;
import com.kingdee.bos.BOSException;
import com.kingdee.bos.Context;
import com.kingdee.bos.dao.IObjectCollection;
import com.kingdee.eas.framework.CoreBaseInfo;
import com.kingdee.bos.framework.*;
import java.util.List;
import com.kingdee.eas.framework.IObjectBase;

public interface ICashflowRecord extends IObjectBase
{
    public CashflowRecordCollection getCashflowRecordCollection() throws BOSException;
    public CashflowRecordCollection getCashflowRecordCollection(EntityViewInfo view) throws BOSException;
    public Object[] genCashFlow(CashFlowFilterPara cashFlowFilterPara) throws BOSException, EASBizException;
    public CashflowRecordCollection getCashflowRecordCollection(String oql) throws BOSException;
    public void saveCashflowCols(IObjectCollection cashflowCols, Map mapParam) throws BOSException, EASBizException;
    public Map getDifference() throws BOSException, EASBizException;
    public Map getColAndDifference(String vchId) throws BOSException, EASBizException;
    public boolean hasExchangeItem() throws BOSException;
    public CashflowRecordCollection lazyLoad(Map saveParam) throws BOSException, EASBizException;
    public Map saveUn(CashflowRecordCollection cfCol) throws BOSException, EASBizException;
    public boolean clear(String voucherId) throws BOSException, EASBizException;
    public void addNewBatch(CashflowRecordCollection records) throws BOSException, EASBizException;
    public void deleteBatch(List pks) throws BOSException, EASBizException;
    public void releaseTempTable(String tableName) throws BOSException;
    public Map queryAssignedIncorrectVoucher(boolean queryPrimaryItem, boolean querySupplementaryItem, Map params) throws BOSException, EASBizException;
}